package cn.tedu.blog.server.service;



import cn.tedu.blog.server.pojo.dto.CommentAddNewDto;
import cn.tedu.blog.server.pojo.vo.CommentListVo;
import cn.tedu.blog.server.utils.JsonPage;

import java.util.List;


/**
 * 评论业务接口
 */
public interface ICommentService {
    /**
     * 删除评论
     *
     * @param id 需要删除的评论ID
     */
    void deleteById(Long id);

    /**
     *
     * @param id
     * @return
     */
    void deleteImpl(Long[] id);



    void updateStatus(Long id);

    /**
     * 查询评论列表
     *
     */
    List<CommentListVo> getList();
    
    /* ----前台部分-----  */

    /**
     * 分页查询评论
     * @return
     */
    JsonPage<CommentListVo> listByPage(Long articleId, Integer page, Integer pageSize);

    /**
     * 新增评论
     * @param commentAddNewDto
     */
    void saveComment(CommentAddNewDto commentAddNewDto);

    /**
     * 根据id删除评论
     * @param id
     */
    void deleteCommentById(Long id);
}
